System and method for managing communication interrupts in an enterprise

ABSTRACT

A computing system for managing one or more communication interrupts during a communication session associated with a resource in an enterprise is disclosed. The computing system includes a monitoring module for monitoring one or more parameters of the communication session. The system further includes a database for storing the one or more monitored parameters. The system further includes a determination module for determining at least one participation score for the resource based on the one or more stored parameters. The system further includes a control module for controlling the one or more communication interrupts based on the at least one determined participation score.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/599,647, filed Jan. 19, 2015, by Thomas J. Moran et al., entitled“SYSTEM AND METHOD FOR MANAGING COMMUNICATION INTERRUPTS IN ANENTERPRISE”, now allowed, the disclosure of which is hereby incorporatedby reference.

BACKGROUND Field

Embodiments of the present invention generally relate to a system andmethod to manage communication sessions in an enterprise andparticularly to a system and method for managing communicationinterrupts during a communication session.

Description of Related Art

Contact centers are employed by many enterprises to service, inbound andoutbound contacts or customers. A primary objective of contact centermanagement is to ultimately maximize contact center performance andprofitability. An ongoing challenge in contact center administration ismonitoring and optimizing contact center efficiency usage of itsavailable resources. The contact center efficiency is generally measuredby metrics such as Service Level Agreement (‘SLA’), CustomerSatisfaction (‘CSAT’), and match rate. Contact center resources mayinclude, agents, communication assets (e.g., number of voice trunks,number and bandwidth of video trunks, etc.), computing resources (e.g.,a speed, a queue length, a storage space, etc.), and so forth.

Service level is one measurement of the contact center efficiency.Service level is typically determined by dividing the number of contactsaccepted within a specified period by the number accepted plus thenumber that were not accepted, but completed in some other way (e.g.,abandoned, given busy, canceled, flowed out). Service level definitionsmay vary from one enterprise to another.

Match rate is another indicator used in measuring the contact centerefficiency. Match rate is usually determined by dividing the number ofcontacts accepted by a primary skill level agent within a period of timeby the number of contacts accepted by any agent in a queue over the sameperiod. An agent with a primary skill level is one who typically maymanage contacts of a certain nature more effectively and/or efficientlyas compared to an agent of lesser skill level.

There are other contact center agents who may not be as proficient asthe primary skill level agent, and those agents are identified either asskill level agents or backup skill level agents. As can be appreciated,contacts received by a primary skill level agent are typically managedmore quickly and accurately or effectively (e.g., higher revenueattained) than a contact received by a secondary or even backup skilllevel agent. Thus, it is an objective of most contact centers tooptimize match rate along with the service level.

In addition to service level and match rate performance measures,contact centers use other Key Performance Indicators (‘KPIs’), such asrevenue, estimated, actual, or predicted wait time, average speed ofanswer, throughput, agent utilization, agent performance, agentresponsiveness and the like, to calculate performance relative to theirService Level Agreements (‘SLAs’). Operational efficiency is achievedwhen the KPIs are managed near, but not above, SLA threshold levels.

Throughput is a measure of the number of contacts/contact requests orwork requests that may be processed in a given amount of time. Agentutilization is a measure of how efficiently the agents' time is beingused. Customer service level is a measure of the time customers spendwaiting for their work to be managed. Company contact center customerswish to provide service to as many requests as possible in a givenamount of time, using the least number of agents to do so, andminimizing the wait time for their customers that may increase theService Level Agreement (‘SLA’) of the contact center. Further, thecontact center may also have to maintain the Customer Satisfaction(‘CSAT’) metrics in order to maintain the KPIs of the contact center.For this purpose, agents may have to maintain the quality of servicesprovided to the customers through multimedia (e.g., voice contacts,video contacts, emails, etc.).

In a multimedia conference environment, a resource can be contacted viamultiple ways via, for example, a voice call, a video call, a textmessage, a web chat, and so forth. Also, a resource of the contactcenter can simultaneously work on more than one communication sessionsuch as a resource can manage a voice call and two emailssimultaneously. While managing the communication session, the resourcecan be distracted when a communication interrupt is received. Thecommunication interrupt can be a new incoming communication session fromanother customer of the contact center.

For example, a resource can receive a communication interrupt such as anInstant Messaging (IM) at a precise moment when the resource is alreadyhandling a video session of a customer. In another exemplary scenario, aresource is handling a conference voice session with multiple customers,and an Instant Messaging (IM) is received from one of the customers whocan take the conference session into a different direction, which canfurther distract the resource while providing services to the customersof the conference communication session. In some cases, resources of thecontact center may desire to be interruptible during a communicationsession but not at the precise moment when they are speaking.

In conventional techniques, resources can disable desktop applicationsthat can potentially interrupt them while managing communicationsessions. However, this may not be an ideal solution, as the resourcesmay desire to receive communication interrupts while handlingcommunication sessions when a frequency of communication during thecommunication session between a customer and the resource is less. Also,the resources may re-enable the desktop applications after completingcommunication sessions. However, these techniques require manualintervention of the resource and further, the resources forget to enableand/or disable the desktop applications. Also, audio interference canalso be caused when a communication interrupt, such as an email, isreceived by a resource on a limited bandwidth network.

There is thus a need for a system and method for managing communicationinterrupts during a communication session in an enterprise in a moreefficient manner.

SUMMARY

Embodiments in accordance with the present invention provide a computingsystem for managing one or more communication interrupts during acommunication session associated with a resource in an enterprise. Thecomputing system includes a monitoring module for monitoring one or moreparameters of the communication session. The system further includes adatabase for storing the one or more monitored parameters. The systemfurther includes a determination module for determining at least oneparticipation score for the resource based on the one or more storedparameters. The system further includes a control module for controllingthe one or more communication interrupts based on the at least onedetermined participation score.

Embodiments in accordance with the present invention further provide acomputer-implemented method for managing one or more communicationinterrupts during a communication session associated with a resource inan enterprise. The method includes monitoring one or more parameters ofthe communication session; storing the one or more monitored parametersin one or more databases; determining at least one participation scorefor the resource based on the one or more stored parameters; andcontrolling the one or more communication interrupts based on the atleast one determined participation score.

Embodiments in accordance with the present invention further provide acomputer-implemented method for managing one or more communicationinterrupts during a communication session associated with a resource inan enterprise. The method includes monitoring one or more parameters ofthe communication session; storing the one or more monitored parametersin one or more databases; determining at least one participation scorefor the resource based on the one or more stored parameters; comparingthe at least one participation score with a predefined threshold; andcontrolling the one or more communication interrupts based on thecomparison between the at least one determined participation score andthe predefined threshold.

Embodiments of the present invention may provide a number of advantagesdepending on its particular configuration. First, embodiments of thepresent application provide a system and a method for managingcommunication interrupts during a communication session in an enterprisesuch as, but not limited to, a contact center. Embodiments of thepresent application provide a mechanism to temporarily preventinterruptions, for example, visual interruptions such as an InstantMessaging (IM), audio interruptions such as voice sessions, and soforth, to a resource during a conference communication session. Next,embodiments of the present application provide a mechanism for delayingcommunication interrupts during a communication session until a resourceis silent/not speaking for a certain period of time. This may further beuseful in limited bandwidth environment. Also, embodiments of thepresent application may reduce sound or video interference that mayoccur while downloading an email.

These and other advantages will be apparent from the present applicationof the embodiments described herein.

The preceding is a simplified summary to provide an understanding ofsome embodiments of the present invention. This summary is neither anextensive nor exhaustive overview of the present invention and itsvarious embodiments. The summary presents selected concepts of theembodiments of the present invention in a simplified form as anintroduction to the more detailed description presented below. As willbe appreciated, other embodiments of the present invention are possibleutilizing, alone or in combination, one or more of the features setforth above or described in detail below.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and still further features and advantages of embodiments ofthe present invention will become apparent upon consideration of thefollowing detailed description of embodiments thereof, especially whentaken in conjunction with the accompanying drawings, and wherein:

FIG. 1A illustrates a block diagram depicting a contact center,according to an embodiment of the present invention;

FIG. 1B illustrates a high level hardware abstraction of a block diagramof a server, according to an embodiment of the present invention;

FIG. 2 illustrates a functional block diagram of the server that may beused in the contact center, according to an embodiment of the presentinvention;

FIG. 3 depicts a flowchart of a method for managing communicationinterrupts during a communication session, according to an embodiment ofthe present invention; and

FIG. 4 depicts a flowchart of a method for managing communicationinterrupts during a communication session, according to an embodiment ofthe present invention.

The headings used herein are for organizational purposes only and arenot meant to be used to limit the scope of the description or theclaims. As used throughout this application, the word “may” is used in apermissive sense (i.e., meaning having the potential to), rather thanthe mandatory sense (i.e., meaning must). Similarly, the words“include”, “including”, and “includes” mean including but not limitedto. To facilitate understanding, like reference numerals have been used,where possible, to designate like elements common to the figures.Optional portions of the figures may be illustrated using dashed ordotted lines, unless the context of usage indicates otherwise.

DETAILED DESCRIPTION

Embodiments of the present invention will be illustrated below inconjunction with an exemplary communication system, e.g., the AvayaAura® system. Although well suited for use with, e.g., a system havingan Automatic Call Distribution (ACD) or other similar contact processingswitch, embodiments of the present invention are not limited to anyparticular type of communication system switch or configuration ofsystem elements. Those skilled in the art will recognize the disclosedtechniques may be used in any communication application in which it isdesirable to provide improved contact processing.

The phrases “at least one”, “one or more”, and “and/or” are open-endedexpressions that are both conjunctive and disjunctive in operation. Forexample, each of the expressions “at least one of A, B and C”, “at leastone of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B,or C” and “A, B, and/or C” means A alone, B alone, C alone, A and Btogether, A and C together, B and C together, or A, B and C together.

The term “a” or “an” entity refers to one or more of that entity. Assuch, the terms “a” (or “an”), “one or more” and “at least one” can beused interchangeably herein. It is also to be noted that the terms“comprising”, “including”, and “having” can be used interchangeably.

The term “automatic” and variations thereof, as used herein, refers toany process or operation done without material human input when theprocess or operation is performed. However, a process or operation canbe automatic, even though performance of the process or operation usesmaterial or immaterial human input, if the input is received beforeperformance of the process or operation. Human input is deemed to bematerial if such input influences how the process or operation will beperformed. Human input that consents to the performance of the processor operation is not deemed to be “material”.

The term “computer-readable medium” as used herein refers to anytangible storage and/or transmission medium that participate inproviding instructions to a processor for execution. Such a medium maytake many forms, including but not limited to, non-volatile media,volatile media, and transmission media. Non-volatile media includes, forexample, NVRAM, or magnetic or optical disks. Volatile media includesdynamic memory, such as main memory. Common forms of computer-readablemedia include, for example, a floppy disk, a flexible disk, hard disk,magnetic tape, or any other magnetic medium, magneto-optical medium, aCD-ROM, any other optical medium, punch cards, paper tape, any otherphysical medium with patterns of holes, a RAM, a PROM, and EPROM, aFLASH-EPROM, a solid state medium like a memory card, any other memorychip or cartridge, a carrier wave as described hereinafter, or any othermedium from which a computer can read.

The terms “customer” and “contact” may be used interchangeably incertain context of this disclosure of the present invention whenreferring to one or more persons/entity contacting a contact center,usually to reach an IVR system and/or one or more agents for assistance.In another context contemplated by the present invention, a “customer”may have more than one contact with the contact center at, or nearly at,the same time. For example, a customer may communicate with a contactcenter by way of telephone and by way of a chat, thus counting as onecustomer but two contacts.

The term “resource” may be used interchangeably in certain context with“agent” within this disclosure of the present invention when referringto one or more persons/entity servicing a contact in a contact center ora knowledge resource within an enterprise servicing back officetransactions. In an embodiment of the present invention, the resourcemay be, but is not restricted to, an agent, an available agent, areserve agent, a trainee agent, a Subject Matter Expert (SME), asupervisor, and so forth.

A digital file attachment to e-mail or other self-contained informationarchive or set of archives is considered a distribution mediumequivalent to a tangible storage medium. When the computer-readablemedia is configured as a database, it is to be understood that thedatabase may be any type of database, such as relational, hierarchical,object-oriented, and/or the like. Accordingly, embodiments may include atangible storage medium or distribution medium and prior art-recognizedequivalents and successor media, in which the software embodiments ofthe present invention are stored.

The terms “determine”, “calculate”, and “compute,” and variationsthereof, as used herein, are used interchangeably and include any typeof methodology, process, mathematical operation or technique.

The term “module” as used herein refers to any known or later developedhardware, software, firmware, artificial intelligence, fuzzy logic, orcombination of hardware and software that is capable of performing thefunctionality associated with that element. Also, while the presentinvention is described in terms of exemplary embodiments, it should beappreciated those individual aspects of the present invention can beseparately claimed.

The term “switch” or “server” as used herein should be understood toinclude a Private Branch Exchange (PBX), an ACD, an enterprise switch,or other type of communications system switch or server, as well asother types of processor-based communication control devices such asmedia servers, computers, adjuncts, etc.

FIG. 1A shows an illustrative embodiment of the present invention. Acontact center 100 comprises a server 110, a set of data stores ordatabases 114 containing contact or customer related information,resource related information and other information that may enhance thevalue and efficiency of the contact processing, and a plurality ofservers, namely a voice mail server 118, an Interactive Voice Responseunit (e.g., IVR) 122, and other servers 126, a switch 130, a pluralityof working resources operating packet-switched (first) communicationdevices 134-1-N (such as computer work stations, or personal computers),where N is an integer, N≥1, and/or circuit-switched (second)communication devices 138-1-M where M is an integer, M≥1, allinterconnected by a Local Area Network (LAN) 142 (or Wide Area Network(WAN)). In another embodiment of the present invention, the customer andresource related information may be replicated over multiplerepositories.

The servers may be connected via optional communication lines 146 to theswitch 130. As will be appreciated, the other servers 126 may alsoinclude a scanner (which is normally not connected to the switch 130 orWeb Server), Voice over Internet Protocol (VoIP) software, video callsoftware, voice messaging software, an Internet Protocol (IP) voiceserver, a fax server, a web server, an email server, and the like. Theswitch 130 is connected via a plurality of trunks to a circuit-switchednetwork 150 (e.g., Public Switch Telephone Network (PSTN)) and vialink(s) 154 to the second communication devices 138-1-M. A securitygateway 158 is positioned between the server 110 and a packet-switchednetwork 162 to process communications passing between the server 110 andthe packet-switched network 162. In an embodiment of the presentinvention, the security gateway 158 (as shown in FIG. 1A) may be AvayaInc.'s, G700 Media Gateway™ and may be implemented as hardware such asvia an adjunct processor (as shown) or as a chip in the server 110.

The switch 130 and/or server 110 may be any architecture for directingcommunication sessions to one or more communication devices associatedwith resources of the contact center 100. In some embodiments of thepresent invention, the switch 130 may perform load-balancing functionsby allocating incoming or outgoing communication sessions among aplurality of logically and/or geographically distinct contact centers.Illustratively, the switch 130 and/or server 110 may be a modified formof the subscriber-premises equipment sold by Avaya Inc. under the namesDefinity™ Private-Branch Exchange (PBX) based ACD system, MultiVantage™PBX, Communication Manager™, S8300. media server and any other mediaservers, Session Initiation Protocol (SIP) enabled Services™,Intelligent Presence Server™, and/or Avaya Interaction Center™, and anyother products or solutions offered by Avaya, or another company.Typically, the switch 130/server 110 is a stored-program-controlledsystem that conventionally includes interfaces to external communicationlinks, a communications switching fabric, service circuits (e.g., tonegenerators, announcement circuits, etc.), memory for storing controlprograms and data, and a processor (i.e., a computer) for executing thestored control programs to control the interfaces and the fabric and toprovide ACD functionality. Other types of known switches and servers arewell known in the art and therefore not described in detail herein.

The first communication devices 134-1-N are packet-switched and mayinclude, for example, IP hardphones such as the Avaya Inc.'s, 4600Series IP Phones™, IP softphones such as Avaya Inc.'s, IP Softphone™,Personal Digital Assistants (PDAs), Personal Computers (PCs), laptops,packet-based H.320 video phones and conferencing units, packet-basedvoice messaging and response units, packet-based traditional computertelephony adjuncts, peer-to-peer based communication devices, and anyother communication device.

The second communication devices 138-1-M are circuit-switched devices.Each of the second communication devices 138-1-M corresponds to one of aset of internal extensions Ext-1-M, respectively. The secondcommunication devices 138-1-M may include, for example, wired andwireless telephones, PDAs, H.320 videophones and conferencing units,voice messaging and response units, traditional computer telephonyadjuncts, and any other communication devices.

It should be noted that embodiments of the present invention do notrequire any particular type of information transport medium betweenswitch, or server and first and second communication devices, i.e.,embodiments of the present invention may be implemented with any desiredtype of transport medium as well as combinations of different types oftransport channels.

The packet-switched network 162 may be any data and/or distributedprocessing network, such as the Internet. The packet-switched network162 typically includes proxies (not shown), registrars (not shown), androuters (not shown) for managing packet flows.

The packet-switched network 162 as shown in FIG. 1A is in communicationwith a first communication device 166 via a security gateway 170, andthe circuit-switched network 150 with an external second communicationdevice 174.

In one configuration, the server 110, the packet-switched network 162,and the first communication devices 134-1-N are SIP compatible and mayinclude interfaces for various other protocols such as the LightweightDirectory Access Protocol (LDAP), H.248, H.323, Simple Mail TransferProtocol (SMTP), IMAP4, ISDN, E1/T1, and analog line or trunk.

It should be emphasized the configuration of the switch 130, the server110, customer communication devices, and other elements as shown in FIG.1A is for purposes of illustration only and should not be construed aslimiting embodiments of the present invention to any particulararrangement of elements.

Further, the server 110 is notified via the LAN 142 of an incomingcommunication session by the communications component (e.g., switch 130,a fax server, an email server, a web server, and/or other servers)receiving the incoming communication session as shown in FIG. 1A. Theincoming communication session is held by the receivingtelecommunications component until the server 110 forwards instructionsto the component to forward or route the communication session to aspecific contact center resource, such as the IVR unit 122, the voicemail server 118, and/or first or second telecommunication device134-1-N, 138-1-M associated with a selected resource.

FIG. 1B illustrates at a relatively high-level hardware abstraction of ablock diagram of a server such as the server 110, in accordance with anembodiment of the present invention. The server 110 may include, but notrestricted to, an internal communication interface 151 thatinterconnects a processor 157, a memory 155, and a communicationinterface circuit 159. The communication interface circuit 159 mayinclude, but not restricted to, a receiver and transmitter (not shown)to communicate with other elements of the contact center 100 such as theswitch 130, the security gateway 158, the LAN 142, and so forth. By useof programming code and data stored in the memory 155, the processor 157may be programmed to carry out various functions of the server 110.

Although embodiments are discussed with reference to client-serverarchitecture, it is to be understood the principles of embodiments ofthe present invention apply to other network architectures. For example,embodiments of the present invention apply to peer-to-peer networks,such as those envisioned by the Session Initiation Protocol (SIP). Inthe client-server model or paradigm, network services and the programsused by end customers to access the services are described. The clientside provides a customer with an interface for requesting services fromthe network, and the server side is responsible for accepting customerrequests for services and providing the services transparent to thecustomer. By contrast in the peer-to-peer model or paradigm, eachnetworked host runs both the client and server parts of an applicationprogram. Additionally, embodiments of the present invention do notrequire the presence of packet- or circuit-switched networks.

Referring to FIG. 2, one possible configuration of the server 110 isdepicted at a relatively high level of functional abstraction, accordingto an embodiment of the present invention. The server 110 is incommunication with a plurality of contact or customer communicationlines 200 a-y (which may be one or more trunks, phone lines, etc.), anda resource communication line 204 (which may be a voice-and-datatransmission line such as the LAN 142 and/or a circuit switched voiceline). The server 110 may include, but not restricted to, Avaya Inc.'sOperational Analyst™ (‘OA’) with On-Line Analytical Processing (‘OLAF’)technology, or a Call Management System (‘CMS’) 208 that may gatherrecords associated with customers of the contact center 100. OA and CMSwill hereinafter be referred to jointly as CMS 208.

As shown in FIG. 2, among the data stored in the server 110 is a set ofcontact queues 212 a-n and a separate set of resource queues 216 a-n.Each contact queue 212 a-n corresponds to a different set of resourcequeues, as does each resource queue 216 a-n. Conventionally, contactsare prioritized and either are queued in individual ones of the contactqueues 212 a-n in their order of priority or are queued in differentones of a plurality of contact queues 212 a-n that correspond to adifferent priority. Likewise, each of the resource's queues 216 a-n areprioritized according to his or her level of expertise or skill in thatqueue, and resources are queued in either individual ones of resourcequeues 216 a-n in their order of expertise level, or in different onesof a plurality of resource queues 216 a-n that correspond to a queue andeach one of which corresponds to a different expertise level. In anembodiment of the present invention, the resource queue 216 a-n mayinclude, but not restricted to, a set of reserve agents queue in thecontact center 100.

According to an embodiment of the present invention, included among thecontrol programs in the server 110 is a contact vector 220. Contacts orincoming communication sessions to the contact center 100 are assignedby the contact vector 220 to different contact queues 212 a-n based upona number of predetermined criteria, including a customer's identity,customer needs, contact center needs, current contact center queuelengths, a customer value, a resource's skill, and so forth, which isrequired for proper handling of the contact. Resources available forhandling contacts are assigned to the resource queues 216 a-n based uponthe skills that they possess. A resource may have multiple skills, andhence may be assigned to multiple resource queues 216 a-nsimultaneously. Furthermore, a resource may have different levels ofskill expertise (e.g., skill levels 1-N in one configuration or merelyprimary skill levels and secondary skill levels in anotherconfiguration), and hence may be assigned to different resource queues216 a-n at different expertise levels.

In one configuration, the contact center 100 is operated by a contactoperator (e.g., a supervisor, or a manager of the contact center 100),and each of the contact queues 212 a-n, and possibly each of theresource queues 216 a-n, corresponds to a different client. Each clientmay have a separate Service Level Agreement (SLA) or other type ofperformance measurement agreement with the contact operator regardingperformance expectations, goals, requirements or specifications for thecontact's respective queue(s).

Further, embodiments in accordance with the present invention mayinclude, among the programs executing on the server 110, a resourceselector 224, and a computing system 228. The resource selector 224 andthe computing system 228 are stored either in the main memory or in aperipheral memory (e.g., disk, CD ROM, etc.), or some othercomputer-readable medium of the contact center 100. Further, theresource selector 224 monitors the occupants of the contact and resourcequeues 212 a-n and 216 a-n, respectively, and contact center objectives,rules, and policies and select resources to service contacts.

The resource selector 224 distributes and connects these contacts tocommunication devices of resources based on the predetermined criterianoted above. When the resource selector 224 forwards a contact (or firstwork item) to a resource, the resource selector 224 also forwardscustomer-related information from the database 114 to the resource'sdesktop, or computer work station for previewing and/or viewing (such asby a pop-up display) to enable the resource for providing betterservices to the customer. Depending on the contact center configuration,the resource selector 224 may reallocate the contacts to the resourcesof the contact center 100. The resources process the contacts or workitems sent to them by the resource selector 224.

In an embodiment of the present invention, the resource and theirassociated data are maintained and updated in the database 114 of thecontact center 100. Upon the completion of handling a contact, agenerator (not shown) collects selected metrics for the contact. Thesemetrics may include skills involved in servicing the contact, anidentifier of a servicing resource, contact duration, a transaction orcontact type (e.g., sale, information request, complaint, etc.),time-of-day, result of the contact (e.g., type of sale, number of unitssold, an average revenue generated, etc.), and so forth. The metricsalong with other statistics is typically gathered by the CMS 208.

In an exemplary embodiment of the present invention, the computingsystem 228 is configured to monitor parameters of a communicationsession. In an embodiment of the present invention, the communicationsession may be a conference session that involves a plurality ofresources. Further, the computing system 228 is configured to store themonitored parameters in a database. Further, the computing system 228 isconfigured to determine at least one participation score for theresource based on the stored parameters. Also, the computing system 228is configured to control communication interrupts based on thedetermined participation score.

According to an embodiment of the present invention, the resourceselection computing system 228 includes certain modules, such as, but isnot restricted to, a monitoring module 232, a database 236, adetermination module 240, a control module 244, and a display module248. In some embodiments, one or more of the monitoring module 232, thedatabase 236, the determination module 240, the control module 244, andthe display module 248, may be implemented by one or more softwareprocesses running on the server 110. The server 110 may implement one ormore software processes by use of the processor 157 being suitablyprogrammed by use of software instructions stored in the memory 155coupled to the processor 157.

The monitoring module 232 may monitor parameters associated with acommunication session, according to an embodiment of the presentinvention. In an embodiment of the present invention, the monitoringmodule 232 may monitor a type of the communication session. The type ofthe communication session may include, but not restricted to, a voicesession, a video session, a Short Message Service (SMS), a web chat, anInstant Messaging (IM), an email session, an Interactive Voice Response(IVR) session, a Voice over Internet Protocol (VoIP) session, and soforth. According to an embodiment of the present invention, thecommunication session may be a conference communication session that mayhave multimedia capabilities, for example, a resource managing multiplecontacts on a conference session such as a voice session and a videosession simultaneously. The monitoring module 232 may monitor staticdetails associated with the communication session based on inputsselected by the customer in an Interactive Voice Response (IVR) menu ofthe contact center 100.

The monitoring module 232 may detect a pattern of energy level of acustomer and/or resource during the communication session, according toan embodiment of the present invention. The energy level of the customerand/or resource during the communication session may be determined bymonitoring frequency of conversation between the customer and theresource during the communication session, in an embodiment of thepresent invention. For example, in a communication session, a customerand a resource may talk continuously about a health policy. In anotherexemplary scenario, a communication session between a customer and aresource may include, but not restricted to, very short sentences suchas, but not restricted to, yes or no answers, or may be small phrasessuch as, but not restricted to, yes, I will take an action, and soforth. In an embodiment of the present invention, the pattern of theenergy level may include, but not restricted to, short sentences, longsentences, phrases, quick conversation, broader conversation, and soforth. In yet another exemplary scenario, an audio energy level of thecustomer and/or resource during the communication session may bedetected by monitoring mouth movement of the customer and/or resource.

The monitoring module 232 may further determine context of thecommunication session by analyzing speech of the customer and/orresource, according to an embodiment of the present invention. In anembodiment of the present invention, a speech analyzer (not shown) maybe used for speech related communication sessions, e.g., a voicesession, to determine the context of the communication session. A textanalyzer (not shown) may be used for text related communicationsessions, e.g., a web chat, a text message, and so forth, to determinethe context of the communication session. A video analyzer (not shown)may be used for video related communication sessions, e.g., a videosession, to determine the context of the communication session. Themonitoring module 232 may monitor past communication history of thecustomer and/or resource during the communication session, according toan embodiment of the present invention. In an exemplary scenario, ifmultiple question and answer conversation sequence occurs during acommunication session, and a customer and/or resource stops conversingthen there may be a possibility that they may resume the conversation ina short interval of time.

Furthermore, the monitoring module 232 may extract keywords from thecommunication session, according to an embodiment of the presentinvention. In an exemplary scenario, a customer may inquire about‘health insurance inquiry’, then ‘health insurance’, and ‘inquiry’ maybe extracted as keywords from the communication session.

The monitoring module 232 may monitor a type of the customer associatedwith the communication session, according to an embodiment of thepresent invention. In an exemplary scenario, a customer may be, but notrestricted to, a platinum customer or a high priority customer, a goldcustomer or a medium priority customer, and/or a silver customer or alow priority customer. A customer having higher revenue products and/orservices provided by the contact center 100 may be referred as a highpriority customer. A customer having medium revenue products and/orservices provided by the contact center 100 may be referred as a mediumpriority customer. Further, a customer having low revenue productsand/or services provided by the contact center 100, or may be apotential customer of the contact center 100 may be referred as a lowpriority customer. In an embodiment of the present invention, theresource of the contact center 100 may have the capability tosimultaneously manage multiple communication sessions having differentmedia types. In an exemplary scenario, a resource may manage a voicesession and two web chat sessions at a same time.

In an embodiment of the present invention, the parameters of thecommunication session may be monitored in a real time environment. Theparameters of the communication session may include, but not restrictedto, a type of communication session, static details, pattern of energylevel of a customer and/or resource, context of the communicationsession, audio-content of the current conversation, pastconversation/communication history, and so forth, according to anembodiment of the present invention.

The database 236 may store the monitored parameters of the communicationsession, according to an embodiment of the present invention. Thedatabase 236 may be an internal database of the contact center 100, inan embodiment of the present invention. In another embodiment of thepresent invention, the database 236 may be the database 114 of thecontact center 100. The database 236 may be a third-party hosteddatabase, according to yet another embodiment of the present invention.In an embodiment, the database 236 may be an in-memory database.

The determination module 240 may assign weights to the stored parametersassociated with the communication session, according to an embodiment ofthe present invention. In an exemplary scenario, a resource ‘A’ mayconverse with a customer by using short sentences then a weight such as‘two’ may be assigned to the resource ‘A’, whereas, a resource ‘B’ maybe having a quick conversation with a customer then a weight such as‘six’ may be assigned to the resource ‘B’.

Further, the determination module 240 may determine a participationscore for the resource associated with the communication session,according to an embodiment of the present invention. In an embodiment ofthe present invention, the participation score may define an activeparticipation of a resource with a customer during a communicationsession. The participation score may define whether the resource may becapable of managing another communication session simultaneously whilemanaging the current communication session, in another embodiment of thepresent invention. In another embodiment of the present invention, theparticipation score may define whether the resource is so involved inthe communication session that they should not even be distracted by thepresentation of a new communication session.

The determination module 240 may determine the participation score basedon the stored parameters of the communication session, in an embodimentof the present invention. In an exemplary scenario, a resource ‘A’ maybe continuously conversing with a high priority customer associated witha communication session about a car insurance policy, then a highparticipation score such as ‘seven’ may be determined for the resource‘A’. In another exemplary scenario, a resource ‘B’ may be conversingwith a low priority customer in short sentences on an IM then a lowparticipation score such as ‘three’ may be determined for the resource‘B’.

Further, the determination module 240 may determine the participationscore based on a predefined set of rules, according to an embodiment ofthe present invention. The predefined set of rules may include, but notrestricted to, smoothing techniques, business strategies, businessprocesses, and so forth, of the contact center 100, in an embodiment ofthe present invention. For example, the smoothing techniques may referto, but not limited to, techniques for dealing with a customer, ormanaging masking interrupts etc. In an exemplary scenario, the businessstrategy may be, but not restricted to, a work selection strategy, aresource selection strategy, and so forth. Furthermore, thedetermination module 240 may compare the determined participation scorewith a predefined threshold, according to an embodiment of the presentinvention.

The control module 244 may control communication interrupts based on thecomparison of the determined participation score with the predefinedthreshold, according to an embodiment of the present invention. Thecommunication interrupt may be an incoming communication session fromanother customer of the contact center 100, in an embodiment of thepresent invention. The type of the communication interrupt may include,but not restricted to, a voice session, a video session, a Short MessageService (SMS), a web chat, an Instant Messaging (IM), an email session,an Interactive Voice Response (IVR) session, a Voice over InternetProtocol (VoIP) session, and so forth. The control module 244 may blockan interruption via a communication interrupt in the communicationsession associated with the resource when the determined participationscore may be above than the predefined threshold, in an embodiment ofthe present invention. In another embodiment of the present invention,the control module 244 may unblock an interruption via a communicationinterrupt during the communication session associated with the resourcewhen the determined participation score may be less than the predefinedthreshold. In an embodiment of the present invention, the control module244 may utilize the predefined set of rules, for example, smoothingtechniques, in order to prevent the interruption during thecommunication session. In another embodiment of the present invention,the control module 244 may utilize hysteresis, for example, thedetermined participation score along with the past history of thecommunication session between the customer and the resource, in order toprevent the interruption during the communication session.

In an exemplary scenario, the control module 244 may temporarily preventan audio interruption such as, but not restricted to, a voice session,on another communication line during the communication session. Inanother exemplary scenario, the control module 244 may temporarilyprevent an audio interruption such as, but not restricted to, a voicesession, on another communication line, in addition to a visualinterruption during the communication session.

The control module 244 may resume delivery of the communicationinterrupts to the resource during the communication session when it maybe determined that the determined participation score may be less thanthe predefined threshold, according to an embodiment of the presentinvention. In an embodiment of the present invention, the control module244 may dynamically block/unblock delivery of the communicationinterrupts to the resource during the communication session. Further,the control module 244 may enable the supervisor of the contact center100 to manually override the capability on an interrupt blocker, inanother embodiment of the present invention. Further, the control module244 may have the ability to retain capability to interrupt the resourcebased on, but not restricted to, a reporting hierarchy, a location, anemail domain, and so forth.

The display module 248 may display indicators during the communicationsession on the resource's desktop when blocking/unblocking of thecommunication interrupts may be in effect, according to an embodiment ofthe present invention. The indication may include, but not restrictedto, a visual indication, an audio indication, a graphical icon, and soforth, in an embodiment of the present invention.

FIG. 3 depicts a flowchart of a method 300 for managing communicationinterrupts during a communication session, according to an embodiment ofthe present invention. At step 302, the computing system 228 monitorsparameters associated with the communication session, according to anembodiment of the present invention. In an embodiment of the presentinvention, the computing system 228 monitors a type of the communicationsession such as, but not restricted to, a voice session, a videosession, a Short Message Service (SMS), a web chat, an Instant Messaging(IM), an email session, an Interactive Voice Response (IVR) session, aVoice over Internet Protocol (VoIP) session, and so forth. Further, thecomputing system 228 monitors static details associated with thecommunication session by monitoring inputs selected by a customer in anIVR menu of the contact center 100, according to an embodiment of thepresent invention.

The computing system 228 detects a pattern of energy level of a customerand/or resource during the communication session, according to anembodiment of the present invention. The energy level of the customerand/or resource during the communication session may be determined bymonitoring frequency of conversation between the customer and theresource during the communication session, in an embodiment of thepresent invention. Further, the computing system 228 determines contextof the communication session by analyzing speech of the customer and/orresource, according to an embodiment of the present invention.Furthermore, the computing system 228 extracts keywords from themonitored parameters of the communication session, according to anembodiment of the present invention. Also, the computing system 228determines a type of the customer associated with the communicationsession, according to an embodiment of the present invention. In anexemplary scenario, a customer may be, but is not restricted to, aplatinum customer, a gold customer, and/or a silver customer.

At step 304, the computing system 228 stores the monitored parameters ina database, according to an embodiment of the present invention. In anembodiment of the present invention the database may be an internaldatabase of the contact center 100, an external database, an in-memorydatabase, or a third party hosted server.

Next, at step 306, the computing system 228 computes a participationscore for the resource associated with the communication session basedon the stored parameters, according to an embodiment of the presentinvention. In an embodiment of the present invention, the participationscore may define an active participation of a resource with a customerduring a communication session. The participation score may definewhether the resource may be capable of managing another communicationsession simultaneously while managing the current communication session,in another embodiment of the present invention.

The computing system 228 computes the participation score for thecommunication session based on a predefined set of rules, according toanother embodiment of the present invention. The computing system 228computes the participation score based on pre-stored statisticalparameters, according to another embodiment of the present invention. Inan embodiment of the present invention, the participation score may berelated to the participants such as, but not limited to, the resource.

Thereafter, at step 308, the computing system 228 controls thecommunication interrupts during the communication session based on thecomparison between the determined participation score and the predefinedthreshold, according to an embodiment of the present invention. Thecommunication interrupt may be an incoming communication session fromanother customer of the contact center 100, in an embodiment of thepresent invention. The type of the communication interrupt may include,but not restricted to, a voice session, a video session, a Short MessageService (SMS), a web chat, an Instant Messaging (IM), an email session,an Interactive Voice Response (IVR) session, a Voice over InternetProtocol (VoIP) session, and so forth. The computing system 228 preventsan interruption via a communication interrupt during the communicationsession associated with the resource when the determined participationscore may be above than the predefined threshold, in an embodiment ofthe present invention. In another embodiment of the present invention,the computing system 228 unblocks an interruption via a communicationinterrupt during the communication session associated with the resourcewhen the determined participation score may be less than the predefinedthreshold.

FIG. 4 depicts a flowchart of a method 400 for managing communicationinterrupts during a communication session, according to an embodiment ofthe present invention. At step 402, the computing system 228 monitorsparameters associated with the communication session, according to anembodiment of the present invention. In an embodiment of the presentinvention, the computing system 228 monitors a type of the communicationsession such as, but not restricted to, a voice session, a videosession, a Short Message Service (SMS), a web chat, an Instant Messaging(IM), an email session, an Interactive Voice Response (IVR) session, aVoice over Internet Protocol (VoIP) session, and so forth. Further, theresource selection computing system 228 monitors static details of thecommunication session by monitoring inputs selected by a customerassociated with the communication session, in an IVR menu of the contactcenter 100, according to an embodiment of the present invention.

The computing system 228 detects a pattern of energy level of a customerand/or resource during the communication session, according to anembodiment of the present invention. The energy level of the customerand/or resource during the communication session may be determined bymonitoring frequency of conversation between the customer and theresource during the communication session, in an embodiment of thepresent invention. Further, the computing system 228 determines contextof the communication session by analyzing speech of the customer and/orresource, according to an embodiment of the present invention.Furthermore, the computing system 228 extracts keywords from themonitored parameters of the communication session, according to anembodiment of the present invention. Also, the computing system 228determines a type of the customer associated with the communicationsession. In an exemplary scenario, a customer may be, but not restrictedto, a platinum customer, a gold customer, and/or a silver customer.

At step 404, the computing system 228 stores the monitored parameters ina database, according to an embodiment of the present invention. In anembodiment of the present invention, the database may be an internaldatabase of the contact center 100. The database may be an externaldatabase, an in-memory database, or a third party hosted server, inanother embodiment of the present invention.

Next, at step 406, the computing system 228 computes a participationscore for the resource associated with the communication session basedon the stored parameters, according to an embodiment of the presentinvention. In an embodiment of the present invention, the participationscore may define an active participation of a resource with a customerduring a communication session. The participation score may definewhether the resource may be capable of managing another communicationsession simultaneously while managing the current communication session,in another embodiment of the present invention. The computing system 228computes the participation score for the communication session based ona predefined set of rules, according to another embodiment of thepresent invention. The computing system 228 computes the participationscore based on pre-stored statistical parameters, according to yetanother embodiment of the present invention.

At step 408, the computing system 228 determines whether the determinedparticipation score is above a predefined threshold or not, according toan embodiment of the present invention. If it is determined that thedetermined participation score is above a predefined threshold then themethod 400 proceeds towards step 410. Otherwise, the method 400 proceedstowards step 412.

Thereafter, at step 410, the computing system 228 blocks delivery of acommunication interrupt to the resource during the communicationsession, according to an embodiment of the present invention. In anexemplary scenario, a resource may be currently managing a voice sessionand a communication interrupt such as an email may be received by thecontact center 100 then an assignment of the email to the resource maybe prevented during the communication session.

At step 412, the computing system 228 provides a communication interruptto the resource during the communication session, according to anembodiment of the present invention. In an exemplary scenario, aresource may be currently managing an email session and a communicationinterrupt such as a video session, may be received by the contact center100 then the video session may be assigned to the resource during thecommunication session.

Further, at the step 414, the computing system 228 determines whetherthe communication session is complete or not. If it is determined thatthe communication session is not complete, then the method 400 returnsto the step 402. If it is determined that the communication session iscomplete, then the method 400 concludes.

In an embodiment of the present invention, the present invention may beimplemented in paired devices associated with a resource. In anexemplary scenario, a mobile device associated with a resource may bepaired with a phone in an enterprise, such as, but not restricted to, acontact center. A customer of the enterprise may contact the resource onthe enterprise's phone but the resource may not be able to pick up thecontact then the contact may automatically rolls over to the mobiledevice associated with the resource. Further, another customer who maytry to contact the resource on the mobile device while the resource maybe managing a communication session on the enterprise's phone then thecontact of another customer may be suppressed on the mobile deviceduring the communication session.

The exemplary embodiments of this present invention have been describedin relation to a contact center. However, to avoid unnecessarilyobscuring the present invention, the preceding description omits anumber of known structures and devices. This omission is not to beconstrued as a limitation of the scope of the present invention.Specific details are set forth by use of the embodiments to provide anunderstanding of the present invention. It should however be appreciatedthat the present invention may be practiced in a variety of ways beyondthe specific embodiments set forth herein.

Furthermore, while the exemplary embodiments of the present inventionillustrated herein show the various components of the system collocated,certain components of the system can be located remotely, at distantportions of a distributed network, such as a LAN and/or the Internet, orwithin a dedicated system. Thus, it should be appreciated, that thecomponents of the system can be combined in to one or more devices, suchas a switch, server, and/or adjunct, or collocated on a particular nodeof a distributed network, such as an analog and/or digitaltelecommunications network, a packet-switch network, or acircuit-switched network.

It will be appreciated from the preceding description, and for reasonsof computation efficiency, the components of the system can be arrangedat any location within a distributed network of components withoutaffecting the operation of the system. For example, the variouscomponents can be located in a switch such as a PBX and media server,gateway, in one or more communications devices, at one or more users'premises, or some combination thereof. Similarly, one or more functionalportions of the system could be distributed between a telecommunicationsdevice(s) and an associated computing device.

Furthermore, it should be appreciated the various links connecting theelements can be wired or wireless links, or any combination thereof, orany other known or later developed element(s) that is capable ofsupplying and/or communicating data to and from the connected elements.These wired or wireless links can also be secure links and may becapable of communicating encrypted information. Transmission media usedas links, for example, can be any suitable carrier for electricalsignals, including coaxial cables, copper wire and fiber optics, and maytake the form of acoustic or light waves, such as those generated duringradio-wave and infra-red data communications.

Also, while the flowcharts have been discussed and illustrated inrelation to a particular sequence of events, changes, additions, andomissions to this sequence can occur without materially affecting theoperation of embodiments of the present invention.

A number of variations and modifications of the present invention can beused. It would be possible to provide for some features of the presentinvention without providing others.

For example in one alternative embodiment of the present invention, thesystems and methods of this present invention can be implemented inconjunction with a special purpose computer, a programmed microprocessoror microcontroller and peripheral integrated circuit element(s), an ASICor other integrated circuit, a digital signal processor, a hard-wiredelectronic or logic circuit such as discrete element circuit, aprogrammable logic device or gate array such as PLD, PLA, FPGA, PAL,special purpose computer, any comparable means, or the like.

In general, any device(s) or means capable of implementing themethodology illustrated herein can be used to implement the variousaspects of this present invention. Exemplary hardware that can be usedfor the present invention includes computers, handheld devices,telephones (e.g., cellular, Internet enabled, digital, analog, hybrids,and others), and other hardware known in the art. Some of these devicesinclude processors (e.g., a single or multiple microprocessors), memory,non-volatile storage, input devices, and output devices. Furthermore,alternative software implementations including, but not limited to,distributed processing or component/object distributed processing,parallel processing, or virtual machine processing can also beconstructed to implement the methods described herein.

In yet another embodiment of the present invention, the disclosedmethods may be readily implemented in conjunction with software usingobject or object-oriented software development environments that provideportable source code that can be used on a variety of computer orworkstation platforms. Alternatively, the disclosed system may beimplemented partially or fully in hardware using standard logic circuitsor VLSI design. Whether software or hardware is used to implement thesystems in accordance with embodiments of the present invention isdependent on the speed and/or efficiency requirements of the system, theparticular function, and the particular software or hardware systems ormicroprocessor or microcomputer systems being utilized.

In yet another embodiment of the present invention, the disclosedmethods may be partially implemented in software that can be stored on astorage medium, executed on programmed general-purpose computer with thecooperation of a controller and memory, a special purpose computer, amicroprocessor, or the like. In these instances, the systems and methodsof this present invention can be implemented as program embedded onpersonal computer such as an applet, JAVA® or CGI script, as a resourceresiding on a server or computer workstation, as a routine embedded in adedicated measurement system, system component, or the like. The systemcan also be implemented by physically incorporating the system and/ormethod into a software and/or hardware system.

Although the present invention describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, it is not limited to such standards and protocols. Othersimilar standards and protocols not mentioned herein are in existenceand considered to be included in the present invention. Moreover, thestandards and protocols mentioned herein and other similar standards andprotocols not mentioned herein are periodically superseded by faster ormore effective equivalents having essentially the same functions. Suchreplacement standards and protocols having the same functions areconsidered equivalents included in the present invention.

The present invention, in various embodiments, configurations, andaspects, includes components, methods, processes, systems and/orapparatus substantially as depicted and described herein, includingvarious embodiments, sub-combinations, and subsets thereof. Those ofskill in the art will understand how to make and use the presentinvention after understanding the present disclosure. The presentinvention, in various embodiments, configurations, and aspects, includesproviding devices and processes in the absence of items not depictedand/or described herein or in various embodiments, configurations, oraspects hereof, including in the absence of such items as may have beenused in previous devices or processes, e.g., for improving performance,achieving ease and/or reducing cost of implementation.

The foregoing discussion of the present invention has been presented forpurposes of illustration and description. It is not intended to limitthe present invention to the form or forms disclosed herein. In theforegoing Detailed Description, for example, various features of thepresent invention are grouped together in one or more embodiments,configurations, or aspects for the purpose of streamlining thedisclosure. The features of the embodiments, configurations, or aspectsmay be combined in alternate embodiments, configurations, or aspectsother than those discussed above. This method of disclosure is not to beinterpreted as reflecting an intention the present invention requiresmore features than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive aspects lie in less than allfeatures of a single foregoing disclosed embodiment, configuration, oraspect. Thus, the following claims are hereby incorporated into thisDetailed Description, with each claim standing on its own as a separateembodiment of the present invention.

Moreover, though the description of the present invention has includeddescription of one or more embodiments, configurations, or aspects andcertain variations and modifications, other variations, combinations,and modifications are within the scope of the present invention, e.g.,as may be within the skill and knowledge of those in the art, afterunderstanding the present disclosure. It is intended to obtain rightswhich include alternative embodiments, configurations, or aspects to theextent permitted, including alternate, interchangeable and/or equivalentstructures, functions, ranges or steps to those claimed, whether or notsuch alternate, interchangeable and/or equivalent structures, functions,ranges or steps are disclosed herein, and without intending to publiclydedicate any patentable subject matter.

What is claimed is:
 1. A server for managing a communication interruptduring a communication session in an enterprise, the server comprising aprocessor and a memory, wherein the processor uses programming codestored in the memory to: monitor one or more parameters of thecommunication session, wherein the communication session is associatedwith a contact of the enterprise and a resource in the enterprise;wherein to monitor one or more parameters comprises the processorfurther using the programming code to detect a pattern of energy levelof the contact and the resource by monitoring a frequency ofconversation between the contact and the resource during thecommunication session; store the one or more monitored parameters;determine at least one participation score for the resource based on theone or more stored parameters, wherein the participation score defineswhether the resource is capable of managing a communication interruptcomprising another communication session simultaneously while managingthe current communication session; and assign another communicationsession involving another contact of the enterprise to the resource whenthe participation score defines that the resource can manage anothercommunication session.
 2. The server of claim 1, wherein the processoris further configured to use programming code to extract keywords fromthe one or more monitored parameters of the communication session. 3.The server of claim 1, wherein the processor is further configured touse programming code to monitor the one or more parameters of thecommunication session in a real time environment.
 4. The server of claim1, wherein the processor is further configured to use programming codeto assign weight to the one or more stored parameters.
 5. The server ofclaim 1, wherein the processor is further configured to use programmingcode to determine the at least one participation score based on apredefined set of rules.
 6. The server of claim 1, wherein monitoring afrequency of conversation between the contact and the resource duringthe communication session comprises monitoring a frequency of wordsspoken between the contact and the resource during the communicationsession.
 7. The server of claim 1, wherein the processor is furtherconfigured to use programming code to compare the at least oneparticipation score with a predefined threshold.
 8. The server of claim7, wherein the processor is further configured to use programming codeto assign the communication interrupt based on the comparison betweenthe at least one determined participation score and the predefinedthreshold.
 9. The server of claim 1, wherein the processor is furtherconfigured to use programming code to dynamically control thecommunication interrupt.
 10. A processor-implemented method for managinga communication interrupt during a communication session in anenterprise, the method comprising: monitoring, by a processor of theenterprise, one or more parameters of the communication session, whereinthe communication session is associated with a contact of the enterpriseand a resource in the enterprise; wherein to monitor one or moreparameters comprises to detect a pattern of energy level of the contactand the resource by the processor monitoring a frequency of conversationbetween the contact and the resource during the communication session;storing, by the processor, the one or more monitored parameters in oneor more databases; determining, by the processor, at least oneparticipation score for the resource based on the one or more storedparameters, wherein the participation score defines whether the resourceis capable of managing a communication interrupt comprising anothercommunication session simultaneously while managing the currentcommunication session; and assigning, by the processor, anothercommunication session to the resource when the participation scoredefines that the resource can manage another communication session. 11.The method of claim 10, further comprising extracting, by the processor,keywords from the one or more monitored parameters of the communicationsession.
 12. The method of claim 10, further comprising monitoring, bythe processor, the one or more parameters of the communication sessionin a real time environment.
 13. The method of claim 10, furthercomprising assigning, by the processor, weight to the one or more storedparameters.
 14. The method of claim 10, further comprising determining,by the processor, the at least one participation score based on apredefined set of rules.
 15. The method of claim 14, further comprisingcomparing, by the processor, the at least one participation score with apredefined threshold.
 16. The method of claim 15, further comprisingcontrolling, by the processor, the communication interrupt based on thecomparison between the at least one determined participation score andthe predefined threshold.
 17. The method of claim 10, further comprisingcausing, by the processor, display of at least one indicator during thecommunication session.
 18. A processor-implemented method for managing acommunication interrupt during a communication session in an enterprise,the method comprising: monitoring, by a processor of the enterprise, oneor more parameters of the communication session, wherein thecommunication session is associated with a contact of the enterprise anda resource in the enterprise; wherein to monitor one or more parameterscomprises to detect a pattern of energy level of the contact and theresource by the processor monitoring a frequency of conversation betweenthe contact and the resource during the communication session; storing,by the processor, the one or more monitored parameters in one or moredatabases; determining, by the processor, at least one participationscore for the resource based on the one or more stored parameters,wherein the participation score defines whether the resource is capableof managing a communication interrupt comprising another communicationsession simultaneously while managing the current communication session;blocking the communication interrupt to the resource when theparticipation score defines that the resource cannot manage anothercommunication session; and unblocking the communication interrupt to theresource when the participation score defines that the resource canmanage another communication session.
 19. The method of claim 18,further comprising causing, by the processor, at least one indicator tobe displayed during the communication session.
 20. The method of claim18, wherein the communication session is a conference session thatinvolves a plurality of resources.